// 登录模块
$('#goto-register').click(function () {

    $('#register').show();
    $('#login').hide();
});

// 注册模块
$('#goto-login').click(function () {

    $('#login').show();
    $('#register').hide();
});

// ------------------  注册功能

// 验证需求：
// 1. 表单不能为空  required   lay-verify="required"
// 2. 密码 长度 6-12位，不能出现空格，非空字符： \S
// 3. 密码 和 重复密码 必须一致

let layer = layui.layer;
let form = layui.form;

form.verify({
    // 密码验证
    pwd: function (value, item) {
        let reg = /^\S{6,12}$/;
        if (reg.test(value) == false) {
            return '密码6-12个字符,不能有空格'
        }
    },
    // pwd1: [/^\S{6,12}$/, '密码6-12个字符 '],
    same: function (value, item) {
        let val = $('#pwd').val();
        if (value != val) {
            return '两次输入密码不一致'
        }
    }
})

// 实现注册功能
// 1. 注册提交事件
$('#register form').on('submit', function (e) {
    e.preventDefault();

    // 2. 收集数据  一个一个获取值 / $('form').serialize() / new FormData('原生form')

    let data = $(this).serialize();

    // 3. 提交数据
    $.ajax({
        type: 'post',
        url: '/api/reguser',
        data: data,
        success: function (res) {
            layer.msg('注册成功!');
        }
    })
});


// ----------------------- 登录功能

// 1. 注册事件
$('#login form').on('submit', function (e) {
    e.preventDefault();

    // 2. 收集数据
    let data = $(this).serialize();

    // 3. 提交
    $.ajax({
        type: 'post',
        url: '/api/login',
        data: data,
        success: function (res) {
            layer.msg(res.message);
            console.log(res);
            if (res.status == 0) {
                // 业务涉及，页面跳转到首页
                window.location.href = "/index.html";
                //  token值： /my路径请求头设置带上Authorization token值
                //  存起来  存到本地
                localStorage.setItem('token', res.token);

            }
        }
    });

})
